package com.wr.mappers;

import com.wr.pojos.RoleEntity;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

/**
 * @ClassName: RoleMapper
 * @Description: 角色dao接口
 * @author 吴睿
 * @date 2016-11-30
 **/
public interface RoleMapper {

    /**
     * 通过用户id 查询用户 拥有的角色
     * @param userId    用户id
     * @return  返回值
     */
    List<RoleEntity> selectRolesByUserId(String userId);

    /**
     * 根据用户id查询对应角色
     * @param userId    用户id
     * @return  返回值
     */
    RoleEntity selectRoleByUserId(String userId);

    /**
     * 查询角色列表
     * @param rowBounds 分页条件
     * @return  返回值
     */
    List<RoleEntity> selectRoleList(RowBounds rowBounds);

    /**
     * 角色总数
     * @return  返回值
     */
    int countRoles();

    /**
     * 新增角色
     * @param roleEntity
     */
    void insert(RoleEntity roleEntity);

    /**
     * 查询角色列表
     * @return
     */
    List<RoleEntity> selectRoles();
}